package com.ruoyi.system.bo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
import javax.validation.constraints.*;



/**
 * 通道管理添加对象 zsyy_channel_info
 *
 * @author wangghua
 * @date 2021-07-14
 */
@Data
@ApiModel("通道管理添加对象")
public class ZsyyChannelInfoAddBo {


    /** 小区id */
    @ApiModelProperty("小区id")
    private Long communityId;

    /** 摄像头id */
    @ApiModelProperty("摄像头id")
    private Long cameraId;

    /** 摄像头ip */
    @ApiModelProperty("摄像头ip")
    private String ip;

    /** 停车场主键编号 */
    @ApiModelProperty("停车场主键编号")
    private String parkGlobalId;

    /** 通道编码id */
    @ApiModelProperty("通道编码id")
    private Long channelCode;

    /** ETC通道编码 */
    @ApiModelProperty("ETC通道编码")
    private String etcCode;

    /** 通道名称 */
    @ApiModelProperty("通道名称")
    private String entranceName;

    /** 关联的一体机自增id */
    @ApiModelProperty("关联的一体机自增id")
    private Long ytjSeq;

    /** 关联的一体机状态，没有关联的一体机则是null */
    @ApiModelProperty("关联的一体机状态，没有关联的一体机则是null")
    private Integer ytjStatus;

    /** 通道类型 描述信息查询字典表进出口类型（0：未确认，1：进口，2：出口) */
    @ApiModelProperty("通道类型 描述信息查询字典表进出口类型（0：未确认，1：进口，2：出口)")
    private Integer entranceType;

    /** 通道状态：0禁用 1启用 */
    @ApiModelProperty("通道状态：0禁用 1启用")
    private Integer enable;

    /** 是否自助开闸 0否 1是 */
    @ApiModelProperty("是否自助开闸 0否 1是")
    private Integer isSelfOpenGate;

    /** 结算类型（0非结算通道，1实时结算通道，2延时结算通道） */
    @ApiModelProperty("结算类型（0非结算通道，1实时结算通道，2延时结算通道）")
    private Integer settlementType;

    /** 无牌车通行模式（0未定义，1严 手动验证放行，2宽 自动验证放行，3自助进出） */
    @ApiModelProperty("无牌车通行模式（0未定义，1严 手动验证放行，2宽 自动验证放行，3自助进出）")
    private Integer noPlatePassMode;

    /** 无通道权限放行模式，0未设定，1手动验证放行，2自动验证放行 */
    @ApiModelProperty("无通道权限放行模式，0未设定，1手动验证放行，2自动验证放行")
    private Integer noChannelMode;

    /** 临时车放行模式，0未设定，1手动验证放行，2自动验证放行 */
    @ApiModelProperty("临时车放行模式，0未设定，1手动验证放行，2自动验证放行")
    private Integer normalCarPassMode;

    /** 本地vip车辆进场模式，0未设置，1手动确认放行，2自动确认放行 */
    @ApiModelProperty("本地vip车辆进场模式，0未设置，1手动确认放行，2自动确认放行")
    private Integer localVipCarPassMode;

    /** 第三方vip车辆进场模式，0未设置，1手动确认放行，2自动确认放行 */
    @ApiModelProperty("第三方vip车辆进场模式，0未设置，1手动确认放行，2自动确认放行")
    private Integer thirdPartyVipCarPassMode;

    /** vip无在场放行模式，0未设定，1手动验证放行，2自动验证放行 */
    @ApiModelProperty("vip无在场放行模式，0未设定，1手动验证放行，2自动验证放行")
    private Integer vipNotInPassMode;

    /** 黑名单通行模式，0未设定，1手动验证放行，2自动验证放行 */
    @ApiModelProperty("黑名单通行模式，0未设定，1手动验证放行，2自动验证放行")
    private Integer blacklistPassMode;

    /** 红名单通行模式，0未设定，1手动验证放行，2自动验证放行 */
    @ApiModelProperty("红名单通行模式，0未设定，1手动验证放行，2自动验证放行")
    private Integer redListPassMode;

    /** 访客通行模式，0未设定，1手动验证放行，2自动验证放行 */
    @ApiModelProperty("访客通行模式，0未设定，1手动验证放行，2自动验证放行")
    private Integer visitorListPassMode;

    /** 共享车辆放行模式，0未设定，1手动验证放行，2自动验证放行 */
    @ApiModelProperty("共享车辆放行模式，0未设定，1手动验证放行，2自动验证放行")
    private Integer shareListPassMode;

    /** 多位多车转vip转临时车放行模式，0未设定，1手动验证放行，2自动验证放行；描述信息查询字典表 */
    @ApiModelProperty("多位多车转vip转临时车放行模式，0未设定，1手动验证放行，2自动验证放行；描述信息查询字典表")
    private Integer dynamicVipToNormalMode;

    /** 停车场编号，vip服务需要 */
    @ApiModelProperty("停车场编号，vip服务需要")
    private String parkCode;

    /** 语音开启时间段00:00-24:00 */
    @ApiModelProperty("语音开启时间段00:00-24:00")
    private String voiceOpenPeriod;

    /** 入口二维码地址 */
    @ApiModelProperty("入口二维码地址")
    private String enterQrCode;

    /** 出口预支付码 */
    @ApiModelProperty("出口预支付码")
    private String prePayQrCode;

    /** 出口支付码 */
    @ApiModelProperty("出口支付码")
    private String payQrCode;

    /** 二维码base64 */
    @ApiModelProperty("二维码base64")
    private String qrCodeStr;

    /** 自定义通道编码 */
    @ApiModelProperty("自定义通道编码")
    private String customCode;

    /** 所属根区域id */
    @ApiModelProperty("所属根区域id")
    private Long areaId;

    /** 是否是根区域绑定的通道 0否 1 是 */
    @ApiModelProperty("是否是根区域绑定的通道 0否 1 是")
    private Integer isRootChannel;

    /** 动作类型 新增0修改1删除2 这里必须要填个值 */
    @ApiModelProperty("动作类型 新增0修改1删除2 这里必须要填个值")
    private Integer actionType;

    /** 时段数组 下标0是开始 下标1结束时间 */
    @ApiModelProperty("时段数组 下标0是开始 下标1结束时间")
    private String timeArray;

    /** 设备音量 0-100 默认50 */
    @ApiModelProperty("设备音量 0-100 默认50")
    private Integer deviceVolume;

    /** 关联的盒子自增id */
    @ApiModelProperty("关联的盒子自增id")
    private Long boxId;

    /** 创建时间 */
    @ApiModelProperty("创建时间")
    private Date createtime;

    /** 修改时间 */
    @ApiModelProperty("修改时间")
    private Date updatetime;
}
